private OnlineMapsFindPlaces(OnlineMapsFindPlacesType reqType, string key, Vector2 latlng = default(Vector2), int radius = -1, string keyword = null, string name = null, string types = null, string query = null, string language = null, int minprice = -1, int maxprice = -1, bool opennow = false, OnlineMapsFindPlacesRankBy rankBy = OnlineMapsFindPlacesRankBy.prominence) { _status = OnlineMapsQueryStatus.downloading; string typePath = string.Empty; if (reqType == OnlineMapsFindPlacesType.nearby) typePath = "nearbysearch"; else if (reqType == OnlineMapsFindPlacesType.text) typePath = "textsearch"; else if (reqType == OnlineMapsFindPlacesType.radar) typePath = "radarsearch"; string url = "https://maps.googleapis.com/maps/api/place/{0}/xml?sensor=false"; url = string.Format(url, typePath); if (latlng != default(Vector2)) url += string.Format("&location={0},{1}", latlng.y, latlng.x); if (radius != -1) url += "&radius=" + radius; if (!string.IsNullOrEmpty(key)) url += "&key=" + key; if (!string.IsNullOrEmpty(keyword)) url += "&keyword=" + keyword; if (!string.IsNullOrEmpty(name)) url += "&name=" + name; if (!string.IsNullOrEmpty(types)) url += "&types=" + types; if (!string.IsNullOrEmpty(query)) url += "&query=" + query.Replace(" ", "+"); if (!string.IsNullOrEmpty(language)) url += "&language=" + language; if (minprice != -1) url += "&minprice=" + minprice; if (maxprice != -1) url += "&maxprice=" + maxprice; if (opennow) url += "&opennow"; if (rankBy == OnlineMapsFindPlacesRankBy.distance) url += "&rankby=distance"; www = OnlineMapsUtils.GetWWW(url); }
private OnlineMapsFindPlaces(OnlineMapsFindPlacesType reqType, string key, Vector2 latlng = default(Vector2), int radius = -1, string keyword = null, string name = null, string types = null, string query = null, string language = null, int minprice = -1, int maxprice = -1, bool opennow = false, OnlineMapsFindPlacesRankBy rankBy = OnlineMapsFindPlacesRankBy.prominence) { _status = OnlineMapsQueryStatus.downloading; string typePath = string.Empty; if (reqType == OnlineMapsFindPlacesType.nearby) { typePath = "nearbysearch"; } else if (reqType == OnlineMapsFindPlacesType.text) { typePath = "textsearch"; } else if (reqType == OnlineMapsFindPlacesType.radar) { typePath = "radarsearch"; } string url = "https://maps.googleapis.com/maps/api/place/{0}/xml?sensor=false"; url = string.Format(url, typePath); if (latlng != default(Vector2)) { url += string.Format("&location={0},{1}", latlng.y, latlng.x); } if (radius != -1) { url += "&radius=" + radius; } if (!string.IsNullOrEmpty(key)) { url += "&key=" + key; } if (!string.IsNullOrEmpty(keyword)) { url += "&keyword=" + keyword; } if (!string.IsNullOrEmpty(name)) { url += "&name=" + name; } if (!string.IsNullOrEmpty(types)) { url += "&types=" + types; } if (!string.IsNullOrEmpty(query)) { url += "&query=" + query.Replace(" ", "+"); } if (!string.IsNullOrEmpty(language)) { url += "&language=" + language; } if (minprice != -1) { url += "&minprice=" + minprice; } if (maxprice != -1) { url += "&maxprice=" + maxprice; } if (opennow) { url += "&opennow"; } if (rankBy == OnlineMapsFindPlacesRankBy.distance) { url += "&rankby=distance"; } www = OnlineMapsUtils.GetWWW(url); }