Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何在Google Maps Directions API URL中指定地址_Google Maps - Fatal编程技术网

Google maps 如何在Google Maps Directions API URL中指定地址

Google maps 如何在Google Maps Directions API URL中指定地址,google-maps,Google Maps,如何在Google地图Web服务方向API URL中指定地址?美国 转换从用户输入接收的URL有时很棘手。例如,用户可以输入一个地址作为5th&Main St。通常,您应该从它的各个部分构造URL,将任何用户输入视为文字字符 然而,这并不十分清楚。没有例子,我在网上也找不到。这是否意味着,对于给定的示例,第五大街和主街以下各项有效 https://maps.googleapis.com/maps/api/directions/json?destination=5th%26Main+St.&

如何在Google地图Web服务方向API URL中指定地址?美国

转换从用户输入接收的URL有时很棘手。例如,用户可以输入一个地址作为5th&Main St。通常,您应该从它的各个部分构造URL,将任何用户输入视为文字字符

然而,这并不十分清楚。没有例子,我在网上也找不到。这是否意味着,对于给定的示例,第五大街和主街以下各项有效

https://maps.googleapis.com/maps/api/directions/json?destination=5th%26Main+St.&sensor=true
如果不是,正确的转换是什么


谢谢阅读。

据我所知,您正在寻找URI编码

在Javascript中:

encodeURI用于使用特殊字符对字符串进行编码,包括 外语

例如:

然后在googlemapsapi中传递encodedAddress

https://maps.googleapis.com/maps/api/directions/json?destination=encodedAddress&sensor=true
符号等效编码的小列表:

有一次,我遇到了一个问题,通过C语言进行地理编码

在这里,我使用HttpUtility.UrlEncode对address进行了类似的URI编码,然后将其传递给GoogleAPI,如上文所述。每种语言都有自己的编码技术,但输出是相同的


希望您理解。

根据我的理解,您正在寻找URI编码

在Javascript中:

encodeURI用于使用特殊字符对字符串进行编码,包括 外语

例如:

然后在googlemapsapi中传递encodedAddress

https://maps.googleapis.com/maps/api/directions/json?destination=encodedAddress&sensor=true
符号等效编码的小列表:

有一次,我遇到了一个问题,通过C语言进行地理编码

在这里,我使用HttpUtility.UrlEncode对address进行了类似的URI编码,然后将其传递给GoogleAPI,如上文所述。每种语言都有自己的编码技术,但输出是相同的


希望您能理解。

您的示例中的转换是正确的,我想我能理解。引用中隐含的诡计是&如果只是按原样传递,可能会被误解为参数分隔符。你例子中的转换是正确的,我想我理解。引用中隐含的诡计是&如果只是按原样传递,可能会被误解为参数分隔符。也就是说,没有正确转换。我实际上是在iOS中编程,所以等效的方法是NSString的StringByAddingPercentescapesusingEncode。我现在很清楚了。谢谢@菲尔:哦,你在iOS做什么。很高兴来到这里,我能帮忙。谢谢分享:我实际上是在iOS中编程,所以等效的方法是NSString的StringByAddingPercentescapesusingEncode。我现在很清楚了。谢谢@菲尔:哦,你在iOS做什么。很高兴来到这里,我能帮忙。感谢分享:
space   %20
!       %21
"       %22
#       %23
$       %24
%       %25
&       %26     // this what happended in your case
'       %27
(       %28
)       %29