2017-02-11 56 views
-1

我可以通過輸入公司名稱來獲取公司所有分支機構的位置,以便我可以在我的應用程序中使用它,例如 如果我輸入「Levi's」它應該返回一個城市的分支機構位置。在地圖上獲取所有公司分支機構的位置

+0

你可以谷歌這樣一個問題,這沒有代碼,你正在尋找一個意見...嘗試重寫它 – Jadeye

回答

0

您可以發送一個請求到谷歌的地方來獲取位置的緯度,然後通過設置標記在地圖上顯示它。 https://developers.google.com/places/android-api/

代碼的一小部分,你應該使用(有一個更好的例子在上面的鏈接)

Place place = PlaceAutocomplete.getPlace(this, data); 
        String addressString = place.getAddress().toString(); 
        List<android.location.Address> addresses; 
        actionBar.setTitle(addressString); 
        Geocoder geocoder = new Geocoder(context); 
        try { 
         addresses = geocoder.getFromLocationName(addressString, 1); 
         if (!addresses.isEmpty()) { 
          MarkerOptions markerOptions = new MarkerOptions(); 
          LatLng latLng = new LatLng(addresses.get(0).getLatitude(), addresses.get(0).getLongitude()); 
          markerOptions.position(latLng); 
          markerOptions.title("Searched location"); 
          mMap.clear(); 
          markerLatLng = latLng; 
          mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 17)); 
          mMap.addMarker(markerOptions); 
         } 
         }catch(IOException e){ 
          Toast.makeText(context, "There was a problem finding your location", Toast.LENGTH_LONG).show(); 
          e.printStackTrace(); 
         } 

我不清楚自己想做的事,但我認爲,自動完成選項可能對你最好。