This commit is contained in:
苏尹岚
2021-02-24 09:43:43 +08:00
parent e106a982a1
commit 39c1c304ee
4 changed files with 51 additions and 47 deletions

View File

@@ -112,6 +112,8 @@ type Coordinate struct {
type ResponseResult map[string]interface{} type ResponseResult map[string]interface{}
type API struct { type API struct {
platformapi.APICookie
client *http.Client client *http.Client
config *platformapi.APIConfig config *platformapi.APIConfig
key string key string

View File

@@ -15,6 +15,8 @@ func (a *API) AccessStorePage(fullURL string, bizParams map[string]interface{})
func() *http.Request { func() *http.Request {
var request *http.Request var request *http.Request
request, _ = http.NewRequest(http.MethodGet, utils.GenerateGetURL(fullURL, "", bizParams), nil) request, _ = http.NewRequest(http.MethodGet, utils.GenerateGetURL(fullURL, "", bizParams), nil)
request.Header.Set("Referer", "https://lbs.amap.com/")
// a.FillRequestCookies(request)
return request return request
}, },
a.config, a.config,
@@ -41,7 +43,7 @@ func (a *API) AccessStorePage(fullURL string, bizParams map[string]interface{})
func (a *API) GetCoordinateFromAddressByPage(address string, cityCode int) (lng, lat float64, err error) { func (a *API) GetCoordinateFromAddressByPage(address string, cityCode int) (lng, lat float64, err error) {
result, err := a.AccessStorePage("https://restapi.amap.com/v3/place/text", map[string]interface{}{ result, err := a.AccessStorePage("https://restapi.amap.com/v3/place/text", map[string]interface{}{
"s": "rsv3", "s": "rsv3",
"key": "8325164e247e15eea68b59e89200988b", "key": "e07ffdf58c8e8672037bef0d6cae7d4a",
"page": 1, "page": 1,
"offset": 10, "offset": 10,
"city": cityCode, "city": cityCode,
@@ -50,8 +52,9 @@ func (a *API) GetCoordinateFromAddressByPage(address string, cityCode int) (lng,
"logversion": 2.0, "logversion": 2.0,
"sdkversion": 1.3, "sdkversion": 1.3,
"appname": "https://lbs.amap.com/console/show/picker", "appname": "https://lbs.amap.com/console/show/picker",
"csid": "170EFB02-7F7C-4F47-A1D5-47E98DC17ABB", "csid": "7A90908C-BBA6-49FE-895E-DB70600E14F8",
"keywords": address, "keywords": address,
"children": "",
}) })
if err == nil { if err == nil {
if len(result["pois"].([]interface{})) > 0 { if len(result["pois"].([]interface{})) > 0 {

View File

@@ -20,6 +20,7 @@ func init() {
baseapi.Init(sugarLogger) baseapi.Init(sugarLogger)
autonaviAPI = New("ef64f638f31e05cb7bde28790f7309fe") autonaviAPI = New("ef64f638f31e05cb7bde28790f7309fe")
autonaviAPI.SetCookieWithStr(`cna=dyUYGJ5k1VICAbffYm17n9kQ; UM_distinctid=176036a06055e-0ee495abe2301e-5c173a1b-15f900-176036a060673; isg=BOrqQBinfq1rFcyHs0cHGEFiO1CMW261b382TXSjAz3bp4phXO9bxTLWM9O7V-ZN; l=eBLn3bArQD-PVZ6OBO5ZPurza77tgIRb4sPzaNbMiInca6GF9FPIpNCI6EvkWdtjgtC33etzuK-oqdLHR3xJ2xDDB5XXG7RE3xvO.; tfstk=cgmVBA_rmnK25ur6JoZNGm2q2UqAZinnX3yUoV3YnkeyezzcifCTEIYxUAPpqrf..`)
} }
func TestCoordinateConvert(t *testing.T) { func TestCoordinateConvert(t *testing.T) {

View File

@@ -8,6 +8,8 @@ import (
"fmt" "fmt"
"math" "math"
"sort" "sort"
"strconv"
"strings"
"testing" "testing"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
@@ -218,56 +220,52 @@ func TestUpdateExpand(t *testing.T) {
} }
func TestUploadImageNew(t *testing.T) { func TestUploadImageNew(t *testing.T) {
fmt.Println(calculate("22+23*2/22")) fmt.Println(calculate("1 - (2-(1-3))"))
} }
//给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。 //给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。
//表达式仅包含非负整数,+ - */ 四种运算符和空格  。 整数除法仅保留整数部分。 //表达式仅包含非负整数,+ - */ 四种运算符和空格  。 整数除法仅保留整数部分。
func calculate(s string) int { func calculate(s string) int {
// result := 0 s = "+" + strings.ReplaceAll(s, " ", "")
// s = strings.Trim(s, " ") count := map[string]int{
// count := map[string]func(a, b int) int{ "+": 1,
// "+": func(a, b int) int { "(": 1,
// return a + b ")": 1,
// }, "-": 1,
// "-": func(a, b int) int { }
// return a - b var str []string
// }, mem := ""
// "*": func(a, b int) int { for k, v := range s {
// return a * b if _, ok := count[string(v)]; !ok {
// }, mem = mem + string(v)
// "/": func(a, b int) int { } else {
// return a / b if mem != "" {
// }, str = append(str, mem)
// } }
// var str []string mem = ""
// mem := "" str = append(str, string(v))
// for k, v := range s { }
// if _, ok := count[string(v)]; !ok { if k == len(s)-1 {
// mem = mem + string(v) str = append(str, mem)
// } else { }
// str = append(str, mem) }
// mem = "" changeNum := func(s string) int {
// str = append(str, string(v)) i, _ := strconv.Atoi(s)
// } return i
// if k == len(s)-1 { }
// str = append(str, mem) var ss []int
// } for k, v := range str {
// } switch v {
// count := func(s []string) (r []string) { case "+":
ss = append(ss, changeNum(str[k+1]))
// return r case "-":
// } ss = append(ss, -changeNum(str[k+1]))
}
// for k, v := range str { }
// if v == "*" || v == "/" { sum := 0
// if k1, err := strconv.Atoi(str[k-1]); err == nil { for _, v := range ss {
// if k2, err := strconv.Atoi(str[k+1]); err == nil { sum += v
// result += count[v](k1, k2) }
// }
// }
// }
// }
return 1 return 1
} }