2016-04-13 147 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. 
      } 
     } 
    }