2012-07-13 4 views
0

위의 코드를 사용하여 C# .Net에서 위도와 경도를 얻었습니다. 그러나 경우에 따라 잘못된 위도/경도를 제공합니다. 예를 들어, "Braås skola Växjö Sweden"을 검색하면 검색 한 내용이 아닌 Växjö의 위도/경도 인 [56.879004,14.805852]를 제공합니다! 그렇다면이 문제를 해결하여 정확한 위도/경도를 얻는 방법은 무엇입니까? 이 문제는 "Braås förskola 44 : VÄXJÖ", "Björkens förskola VÄXJÖ"와 같은 많은 경우에 발생합니다.Google지도 API 웹 서비스가 정확한 위도 경도를 제공하지 않음

private const String _googleUri = "http://maps.google.com/maps/geo?q="; 
private const String _googleKey = "yourkey"; 
private const String _outputType = "csv"; 

private static Uri GetGeocodeUri(String address) { 
    address = HttpUtility.UrlEncode(address); 
    return new Uri(String.Format("{0}{1}&output={2}&key={3}", _googleUri, 
address, _outputType, _googleKey)); 
} 
public static Coordinate GetCoordinates(String address) { 
    WebClient client = new WebClient(); 
    Uri uri = GetGeocodeUri(address);  
    String[] geocodeInfo = client.DownloadString(uri).Split(','); 
    return new Coordinate(Convert.ToDecimal(geocodeInfo[2]), Convert.ToDecimal(geocodeInfo[3])); 
} 

더 나은 해결책을 얻으려면 도와주세요.

답변

0

지오 코딩 대신 places- 서비스를 요청하십시오.

+0

그러나 장소 서비스 일일 한도는 지오 코딩 2500에서 1000 대신 매우 낮습니다! – Surinder

+0

어쩌면, 그러나 당신이 요구하고 싶은 것은 장소가 아니라 장소입니다. –