我在我的dot net MVC4应用程序中使用google api。当我尝试使用具有多个原点值的google apis距离矩阵检索我的搜索值时,我的代码给出了第一个原点的结果,而忽略了后者。如何解决这个问题。这是网址
http://maps.googleapis.com/maps/api/distancematrix/xml?origins=**BOCA RAYTON|33401**&destinations=300 North Dixie Highway, Suite 350, WPB&mode=driving&sensor=false&language=en-EN&units=imperial
看看我的起源价值,我通过BOCA RAYTON和33401进行管道分离。原点值是一个字符串,类似于" BOCA RAYTON | 33401"。我尝试用逗号替换管道,这也不起作用。有什么建议吗?
答案 0 :(得分:0)
您的原始值没有问题:请求以下
时http://maps.googleapis.com/maps/api/distancematrix/xml?origins=BOCA RAYTON|33401&destinations=300 North Dixie Highway, Suite 350, WPB&mode=driving&sensor=false&language=en-EN&units=imperial
我得到了:
<DistanceMatrixResponse>
<status>OK</status>
<origin_address>Boca Raton, Floride, États-Unis</origin_address>
<origin_address>West Palm Beach, Floride 33401, États-Unis</origin_address>
<destination_address/>
<row>
<element>
<status>NOT_FOUND</status>
</element>
</row>
<row>
<element>
<status>NOT_FOUND</status>
</element>
</row>
</DistanceMatrixResponse>
问题出在目标地址周围,但未解决,因此找不到结果。
如果您输入了正确的目的地(例如300 North Dixie Highway, 33401
):
http://maps.googleapis.com/maps/api/distancematrix/xml?origins=BOCA+RATON|33401&destinations=300%20North%20Dixie%20Highway,%2033401&mode=driving&sensor=false&language=en-EN&units=imperial
您将获得结果:
<DistanceMatrixResponse>
<status>OK</status>
<origin_address>Boca Raton, Floride, États-Unis</origin_address>
<origin_address>West Palm Beach, Floride 33401, États-Unis</origin_address>
<destination_address>300 North Dixie Highway, West Palm Beach, Floride 33401, États-Unis</destination_address>
<row>
<element>
<status>OK</status>
<duration>
<value>1623</value>
<text>27 minutes</text>
</duration>
<distance>
<value>43944</value>
<text>27,3 miles</text>
</distance>
</element>
</row>
<row>
<element>
<status>OK</status>
<duration>
<value>0</value>
<text>1 minute</text>
</duration>
<distance>
<value>4</value>
<text>13 pieds</text>
</distance>
</element>
</row>
</DistanceMatrixResponse>