2015-12-15 10 views
6

này mã của tôi:Làm thế nào để có được PlaceID từ tên, hoặc lat, dài trong Android?

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
    List<Address> addresses = geocoder.getFromLocationName(text, 10); 
    test.clear(); 
    for (int i = 0; i < addresses.size(); i++) { 
     Address address = addresses.get(i); 
     for (int j=0;j<address.getMaxAddressLineIndex();j++) { 
      test.add(address.getAddressLine(j) + ", " + address.getCountryName()); 
//    address.getLatitude(); 
//    address.getLatitude(); 
      } 
     } 

Nhưng tôi không thể tìm thấy cái gì đó như address.getPlaceID().

Có thể tôi sử dụng một API khác có được PlaceID từ tên hoặc lat, từ mã trên. Cảm ơn!

Trả lời

6

Nhìn vào số docs này. Bạn sẽ nhận được lat, dài, tên cho Address và sau đó gọi dưới đây google api

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=cruise&key=YOUR_API_KEY 

Bạn sẽ nhận được một câu trả lời như thế này

{ 
    "html_attributions" : [], 
    "results" : [ 
    { 
     "geometry" : { 
     "location" : { 
      "lat" : -33.870775, 
      "lng" : 151.199025 
     } 
     }, 
     ... 
     "place_id" : "ChIJrTLr-GyuEmsRBfy61i59si0", 
     ... 
    } 
    ], 
    "status" : "OK" 
} 

Vì chỉ có bạn sẽ nhận được địa điểm- ID.

+2

ngữ của họ về dịch vụ hạn chế này từ được sử dụng trong một ứng dụng client (như trong một ứng dụng android). Bạn sẽ cần phải chạy nó trên máy chủ và lưu nó. –

+0

đây là api web, không phải là android, OP muốn làm điều này với sdk android –

+0

@JohnLeehey chính thức để chúng tôi lấy thông tin địa điểm từ lat/lng trên thiết bị khách hàng như thế nào? –

2

Bạn cũng có thể sử dụng trực tiếp tìm kiếm thay vì nearbysearch https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY

Nhìn vào Getting Started with Geocoding

+0

Đây là mã địa lý api không đặt api để nó sẽ không chứa id địa điểm trong phản ứng –

+0

Điều này không hoạt động, nó nói rằng tôi không được ủy quyền? [** Xem tại đây **] (https://s1.postimg.org/ix6hxz8r3/Screen_Shot_2017-08-01_at_2.23.27_PM.png) –

Các vấn đề liên quan