如何在googleapis中传递多个原始值?

时间:2014-08-27 15:33:25

标签: google-maps-api-3

我在我的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"。我尝试用逗号替换管道,这也不起作用。有什么建议吗?

1 个答案:

答案 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>