2016-04-13 104 views
-1

我正在开发一个应用程序,在那里我只是根据搜索找到一个基于搜索的地址,基于搜索我得到了地址纬度经度和地点Id,但我需要一件事 - 该地址的电话号码。当我阅读Places API文章时,它返回getPhoneNumber(),但我找不到任何适当的教程,任何人都可以帮助我找到获取地址电话号码的教程。Android - 获取地址的电话号码

+0

谷歌还提供了随机纬度,经度或地址临时googlePlaceId。只有当它在Google地图中作为地点被使用时(如果该地点有可用电话号码),您才可以获取地点的电话号码。 –

+0

@ Rajeshwari ...你可以给更多的细节.. – Jocheved

+0

我大部分都使用谷歌地方选择器。它会在地图上显示哪些地方列出的地方。如果您选择列出的地点,该活动将返回该地点的详细信息。例如,如果选择的地点为餐厅,则您将获得开放时间,评级等,但如果您随机设置一个拉特,则该活动将返回临时的Google地点ID(由于地点未列出,因此没有任何详细信息)。 –

回答

0

如果地方有一个可用的电话号码

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) { 
      if (resultCode == RESULT_OK) { 
       Place place = PlaceAutocomplete.getPlace(this, data); 
       Log.i("Register", "Place: " + place.getName()); 

       // get phone number form place object 
       String phonenumber = place.getPhoneNumber().toString(); 

       LatLng latLng = place.getLatLng(); 




      } else if (resultCode == PlaceAutocomplete.RESULT_ERROR) { 
       Status status = PlaceAutocomplete.getStatus(this, data); 
       // TODO: Handle the error. 
       Log.i("Register", status.getStatusMessage()); 

      } else if (resultCode == RESULT_CANCELED) { 
       // The user canceled the operation. 
      } 
     } 
    }